home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / PIL / FitsStubImagePlugin.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  50 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import Image
  5. import ImageFile
  6. _handler = None
  7.  
  8. def register_handler(handler):
  9.     global _handler
  10.     _handler = handler
  11.  
  12.  
  13. def _accept(prefix):
  14.     return prefix[:6] == 'SIMPLE'
  15.  
  16.  
  17. class FITSStubImageFile(ImageFile.StubImageFile):
  18.     format = 'FITS'
  19.     format_description = 'FITS'
  20.     
  21.     def _open(self):
  22.         offset = self.fp.tell()
  23.         if not _accept(self.fp.read(6)):
  24.             raise SyntaxError('Not a FITS file')
  25.         
  26.         self.fp.seek(offset)
  27.         self.mode = 'F'
  28.         self.size = (1, 1)
  29.         loader = self._load()
  30.         if loader:
  31.             loader.open(self)
  32.         
  33.  
  34.     
  35.     def _load(self):
  36.         return _handler
  37.  
  38.  
  39.  
  40. def _save(im, fp, filename):
  41.     if _handler is None or not hasattr('_handler', 'save'):
  42.         raise IOError('FITS save handler not installed')
  43.     
  44.     _handler.save(im, fp, filename)
  45.  
  46. Image.register_open(FITSStubImageFile.format, FITSStubImageFile, _accept)
  47. Image.register_save(FITSStubImageFile.format, _save)
  48. Image.register_extension(FITSStubImageFile.format, '.fit')
  49. Image.register_extension(FITSStubImageFile.format, '.fits')
  50.